/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package rna;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;

/**
 *
 * @author Igo Amauri
 */
public class Teste {

    Rede rede;
    ArrayList<Camadas> arrayCamadas;
    Arquivo dadosArquivo = new Arquivo();
    ArrayList<double[]> arrayDados = new ArrayList<double[]>();
    FeedFoward feed = new FeedFoward();


    public Teste(Rede redeCriada){
        rede = redeCriada;
        arrayCamadas = rede.arrayCamadas;

    }

    public void testar() throws FileNotFoundException, IOException{

        dadosArquivo.lerArquivo();
        arrayDados = dadosArquivo.arrayEntradas;
        System.out.println("-----TESTES----------");

        for(int i=550;i<dadosArquivo.arrayEntradas.size();i++){
            fazerFeed(arrayDados.get(i), true);
            System.out.println("Entrada " + i);
            System.out.println("Saida Desejada: " + dadosArquivo.arraySaidaDesejada.get(i));
        }
    }

    public void fazerFeed(double[] array, boolean flag){
        arrayCamadas = feed.executarFeedfoward(arrayCamadas, array, flag);
        System.out.println("---------------------------------------");
        System.out.println("SAIDA REAL: " + arrayCamadas.get(arrayCamadas.size()-1).saidas[0]);
    }

}
